package com.chuxing.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chuxing.domain.DTO.InterviewListDTO;
import com.chuxing.domain.Interview;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 面试信息Mapper接口
 * 
 * @author 刘祺
 * @date 2024-12-10
 */
public interface InterviewMapper extends BaseMapper<Interview>
{
    /**
     * 查询面试信息
     * 
     * @param intvId 面试信息主键
     * @return 面试信息
     */
    public Interview selectInterviewByIntvId(Long intvId);

    /**
     * 查询面试信息列表
     * 
     * @param interviewListDTO 面试信息
     * @return 面试信息集合
     */
    Page<Interview> selectInterviewList(InterviewListDTO interviewListDTO);

    /**
     * 新增面试信息
     * 
     * @param interview 面试信息
     * @return 结果
     */
    public int insertInterview(Interview interview);

    /**
     * 修改面试信息
     * 
     * @param interview 面试信息
     * @return 结果
     */
    public int updateInterview(Interview interview);

    /**
     * 删除面试信息
     * 
     * @param intvId 面试信息主键
     * @return 结果
     */
    public int deleteInterviewByIntvId(Long intvId);

    /**
     * 批量删除面试信息
     * 
     * @param intvIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteInterviewByIntvIds(Long[] intvIds);

    Interview selectInterviewByStudentId(String loginId);

    void deletebyStudentId(String loginId);

    void deleteAll();

    List<Interview> list();
}
